#导入蓝图模块
from flask import Blueprint, json,request,jsonify

#实例化
bp_couser=Blueprint("couser",__name__)

from db import db1


# 测试
@bp_couser.route('/test/',methods=['POST','GET'])
def test():
    return 'ok'

#优惠券增删改查
#接口
@bp_couser.route('/couponM',methods=['POST','GET','PUT','DELETE'])
def couponM():
    #添加
    if request.method=='POST':
        #获取用户输入
        data=request.data
        if data:
            data=json.loads(data)
        else:
            data=request.form
        #构造sql语句
        sql="insert into coupon values(0,'%s',%d,'%s','%s')"%(data['name'],int(data['total']),data['starttime'],data['endtime'])
        db1.insert(sql)
        #返回结果
        return 'ok'
    # 展示用户想要修改的信息 做回显
    elif request.method=='GET':
        #根据id获取信息
        id=request.args.get('id')
        #如果id存在
        if id:
            sql="select * from coupon where id=%d"%(int(id))
            res=db1.find(sql)
            return jsonify({'code':200,'coupon':res})
    
    #通过用户输入的id确然要删除的数据然后进行修改
    elif request.method=='PUT':
        #获取用户输入
        data=request.data
        if data:
            data=json.loads(data)
        else:
            data=request.form
       
        #构造sql语句 update 表名 set 字段名=值 where id=1
        sql="update coupon set name='%s',total=%d,starttime='%s',endtime='%s' where id=%d"%(data['name'],int(data['total']),data['starttime'],data['endtime'],int(data['id']))
        db1.insert(sql)
     
        return jsonify({'code':200})

    #通过用户传递的id进行删除
    elif request.method=='DELETE':
        #获取用户输入的id
        id=request.args.get('id')
        #如果id存在
        if id:
            #构造sql语句
            sql="delete from coupon where id=%d"%(int(id))
            #调用数据库中insert方法
            db1.insert(sql)
            #返回
            return jsonify({'code':200})



#部门操作接口
@bp_couser.route('/departM',methods=['POST','GET'])
def departM():
    #添加
    if request.method=='POST':
        #获取前端传递的数据
        data=request.data
        if data:
            data=json.loads(data)
        else:
            data=request.form
        #构造sql语句
        sql="insert into depart values(0,'%s',%d)"%(data['depname'],int(data['total']))
        db1.insert(sql)
        #返回
        return jsonify({'code':200})

# 员工表操作接口
@bp_couser.route('/staffM',methods=['POST','GET','PUT'])
def staffM():
    #添加
    if request.method=='POST':
        #获取前端传递的数据
        data=request.data
        if data:
            data=request.data
        else:
            data=request.form
        #构造sql语句
        sql="insert into staff values(0,'%s','%s','%2f',%d)"%(data['name'],bool(data['gender']),float(data['salary']),int(data['dep_id']))
        db1.insert(sql)
        #返回
        return jsonify({'code':200})
    #
